cmake_minimum_required(VERSION 3.25)
project(DataStructure)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_BUILD_TYPE Debug)





add_executable(LinkedList 1_线性表/LinkedList.cpp)
add_executable(ArrayList_static 1_线性表/ArrayList_static.cpp)
add_executable(ArrayList_dynamic 1_线性表/ArrayList_dynamic.cpp)
add_executable(SqStack 2_栈/SqStack.cpp)
add_executable(LinkedStatic 2_栈/LinkedStack.cpp)
add_executable(SqQueue 3_队列/SqQueue.cpp)
add_executable(LinkQueue 3_队列/LinkQueue.cpp)
add_executable(BracketMatching 4.Stack_and_queue_applications/BracketMatching.cpp)
add_executable(Stack 0_utils/Int_Stack.cpp)

add_executable(Char_Stack 0_utils/Char_Stack.cpp)
add_executable(Calculation_of_postfix_expressions 4.Stack_and_queue_applications/Calculation_of_postfix_expressions.cpp)
add_executable(Infix_changes_the_suffix 4.Stack_and_queue_applications/Infix_changes_the_suffix.cpp)
add_executable(Evaluation_of_infix_expressions 4.Stack_and_queue_applications/Evaluation_of_infix_expressions.cpp)
add_executable(Computation_of_prefix_expressions 4.Stack_and_queue_applications/Computation_of_prefix_expressions.cpp)
add_executable(SString 5_串/SString.cpp)
add_executable(Kmp 5_串/Kmp.cpp)
add_executable(Array_BinTree 6_树/二叉树/Array_BinTree.cpp)
add_executable(Link_BinTree 6_树/二叉树/Link_BinTree.cpp)
add_executable(BinTree_Order_ByStack 6_树/二叉树/BinTree_Order_ByStack.cpp)
add_executable(Mid_order_cued_binary_tree 6_树/二叉树/Mid_order_cued_binary_tree.cpp)
add_executable(union_look_up_set 6_树/并查集/union_look_up_set.cpp)
add_executable(BFS 7_图论/BFS_arr.cpp)
add_executable(BFS_linked 7_图论/BFS_linked.cpp)
add_executable(DFS_arr 7_图论/DFS_arr.cpp)

add_executable(DFS_liked 7_图论/DFS_liked.cpp)

add_executable(prim 7_图论/图的应用/Prim.cpp)
add_executable(Kruskal 7_图论/图的应用/Kruskal.cpp)
add_executable(Dijkstra 7_图论/图的应用/Dijkstra.cpp)
add_executable(Floyd 7_图论/图的应用/Floyd.cpp)
add_executable(Topological_Sort 7_图论/图的应用/Topological_Sort.cpp)
add_executable(SQ_search 8_查找/SQ_search.cpp)
add_executable(Split_search 8_查找/Split_search.cpp)
add_executable(BSTree_search 8_查找/BSTree_search.cpp)

add_executable(Direct_insert_sort 9_排序/1_插入排序/Direct_insert_sort.cpp)
add_executable(Half_inser_sort "9_排序/1_插入排序/Half_inser_sort.cpp")
add_executable(Shell_sort 9_排序/1_插入排序/Shell_sort.cpp)
add_executable(Bubbling_sort 9_排序/2_交换排序/Bubbling_sort.cpp)
add_executable(Quick_sort 9_排序/2_交换排序/Quick_sort.cpp)
add_executable(Simple_selection_sort 9_排序/3_选择排序/Simple_selection_sort.cpp)
add_executable(Heap_sort 9_排序/3_选择排序/Heap_sort_big.cpp)
add_executable(Heap_sort_small 9_排序/3_选择排序/Heap_sort_small.cpp)
add_executable(Merge_sort 9_排序/4_归并排序/Merge_sort.cpp)
add_executable(Radix_sort 9_排序/5_基数排序/Radix_sort.cpp)
add_executable(Counting_sort 9_排序/6_计数排序/Counting_sort.cpp)
add_executable(smoke smoke.cpp)
add_executable(asd asd.cpp)